package com.xunk.common.redis.lock;

/**
 * @ProjectName: HIM
 * @Package: com.xunk.common.redis.lock
 * @ClassName: IRedisLock
 * @Author: luanzhiwei
 * @Description: redis锁接口
 * @Date: 2021/4/20 14:48
 * @Version: 1.0
 */
public interface IRedisLock {
    /**
     * 获取锁实例，需要通过该方法入参key与{@link IDistributeLock#tryLock(String, long)}中的key配合使用，保证只有一个线程在执行
     *
     * @param key redis锁的key
     * @return
     */
    IDistributeLock getLock(String key);
}
